// 设置根路径
const base_url = 'https://gmall-prod.atguigu.cn'
// 封装一个发送请求的函数
export default ({ url, data = {}, method = 'GET' }) => {
  return new Promise((resolve, reject) => {
    // 显示加载的效果
    wx.showLoading({
      title: '正在加载...',
    })
    const header = { 'content-type': 'application/json' }
    // 从本地缓存中取出token
    let token = wx.getStorageSync('bauhinia_token')
    // 判断token是否存在,存在则携带(嵌入到请求头中)
    token && (header.token = token)
    wx.request({
      url: base_url + url, // 请求地址
      data, // 参数对象
      header,
      method, // 请求方式
      success: (res) => {
        resolve(res.data) // 成功的数据
      },
      fail: (err) => {
        reject(err) // 失败的数据
      },
      complete: () => {
        wx.hideLoading() // 关闭加载的效果
      },
    })
  })
}
